﻿// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved.

#pragma once

#include <windows.h>
#include <windowsx.h>

#include "TBaseWindow.h"

class CMainWindow : public BaseWindow<CMainWindow>
{
public:
	CMainWindow() {}
	PCWSTR  ClassName() const { return L"ModelView"; }
	LRESULT HandleMessage(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
private:
	void _OnDestroy(HWND hwnd);
	//void _OnPaint(HWND hwnd);
	//void _OnSize(HWND hwnd, UINT state, int cx, int cy);
	//void _OnLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags);
	//void _OnLButtonUp(HWND hwnd, int x, int y, UINT keyFlags);
	//void _OnMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags);
	//void _OnMButtonUp(HWND hwnd, int x, int y, UINT flags);
	//void _OnMouseWheel(HWND hwnd, int xPos, int yPos, int zDelta, UINT fwKeys);
	//void _OnRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags);
	//void _OnRButtonUp(HWND hwnd, int x, int y, UINT flags);
	//void _OnMouseMove(HWND hwnd, int x, int y, UINT keyFlags);
};
